﻿using Edu.Application.Model.Messaging;
using Edu.Application.Model.Models;
using Edu.Application.Model.RequestModel;
using Edu.Application.Model.ResponseModel;
using Edu.Domain.Model;
using EStart.Infrastructure.ClientData;
using EStart.Infrastructure.Domain;
using EStart.Interface;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace Edu.Application.Interfaces
{
    public interface IRoleGroupService : IServiceCore<RoleGroup>
    {

        Task<ApiResult<string>> SaveAsync(RoleGroupModel request);

        Task<ApiResult<Page<RoleGroupModel>>> GetPagesAsync(RoleGroupPage request);

        ApiResult<RoleGroupModel> GetDetail(Guid guid);

        ApiResult<string> Delete(Guid guid);

        Task<ApiResult<List<CheckModel>>> GetCheckModelAsync();
    }
}
